// 
// $Rev:: 3             $:  Revision of last commit
// $Author:: rvhaverm@g#$:  Author of last commit
// $Date:: 2010-07-25 1#$:  Date of last commit
// 
package agents.configuration;


public interface IHostConfiguration
{

    /** Get the AgletContext's name.
     * 
     * @return a String
     */
    public abstract String getContextName();

    /** Get the database driver.
     * 
     * @return a String representing the drivername.
     */
    public abstract String getDBDriver();

    /** Get the database-name
     * 
     * @return a String representing the DB-name.
     */
    public abstract String getDBName();

    /** Get the database user.
     * 
     * @return the username
     */
    public abstract String getDBUser();

    /** Get the database password.
     * 
     * @return the password
     */
    public abstract String getDBPass();

//    /** Get the port number.
//     * 
//     * @return a String representing the port number.
//     */
//    public abstract String getPort();

    /** Get the AgletRuntime user.
     * 
     * @return the name of the AgletRuntime user.
     */
    public abstract String getRuntimeUser();

    /** Get the AgletRuntime password.
     * 
     * @return the password.
     */
    public abstract String getRuntimePass();

    /** Get the method for the User Interface
     * 
     * @return a String representing a UserInterface-type
     */
    public abstract String getUI();

    /** Get the location of the Main Office
     * 
     * @return the location of the Main Office
     */
    public abstract String getMainOffice();

    /** Get the location of all agent sources for this host
     * 
     * @return
     */
    public abstract String getAgentSources();
}

